package models

// 这个表会自动生成，在role结构体中配置了外键
type RoleMenu struct {
	RoleId int `json:"role_id" gorm:"role_id"`
	MenuId int `json:"menu_id" gorm:"menu_id"`
}

func (RoleMenu) TableName() string {
	return "role_menu"
}

// 插一批角色权限数据映射
func InsertMockRMs() {
	DB.Model(&RoleMenu{}).Create([]RoleMenu{
		{RoleId: 1, MenuId: 1},
		{RoleId: 1, MenuId: 2},
		{RoleId: 1, MenuId: 3},
		{RoleId: 1, MenuId: 4},
		{RoleId: 1, MenuId: 5},
		{RoleId: 1, MenuId: 6},
		{RoleId: 1, MenuId: 7},
		{RoleId: 1, MenuId: 8},
		{RoleId: 1, MenuId: 9},
		{RoleId: 1, MenuId: 10},
		{RoleId: 1, MenuId: 11},
		{RoleId: 1, MenuId: 12},
		{RoleId: 1, MenuId: 13},
		{RoleId: 1, MenuId: 14},
		{RoleId: 1, MenuId: 15},
		{RoleId: 1, MenuId: 16},
		{RoleId: 1, MenuId: 17},
		{RoleId: 1, MenuId: 18},
		{RoleId: 1, MenuId: 19},
		{RoleId: 1, MenuId: 20},
		{RoleId: 1, MenuId: 21},
		{RoleId: 1, MenuId: 22},
		{RoleId: 1, MenuId: 23},
		{RoleId: 1, MenuId: 24},

		{RoleId: 2, MenuId: 1},
		{RoleId: 2, MenuId: 2},
		{RoleId: 2, MenuId: 3},
		{RoleId: 2, MenuId: 4},
		{RoleId: 2, MenuId: 5},
		{RoleId: 2, MenuId: 6},
		{RoleId: 2, MenuId: 7},
		{RoleId: 2, MenuId: 8},

		{RoleId: 3, MenuId: 1},
		{RoleId: 3, MenuId: 2},
		{RoleId: 3, MenuId: 3},
		{RoleId: 3, MenuId: 6},
		{RoleId: 3, MenuId: 7},
		{RoleId: 3, MenuId: 8},

		{RoleId: 4, MenuId: 1},
		{RoleId: 4, MenuId: 2},
		{RoleId: 4, MenuId: 3},
		{RoleId: 4, MenuId: 7},
		{RoleId: 4, MenuId: 8},

		{RoleId: 5, MenuId: 1},
		{RoleId: 5, MenuId: 7},
		{RoleId: 5, MenuId: 8},
	})
}
